# 普通函数实现两个数字求和
# 定义函数
def demo(a,b):
    result = a + b   # python基础
    return result
print(demo(10, 20))
# 匿名函数实现两个数字求和
result = lambda a, b: a + b     # 2
print(result(10, 20))


# python基础. 已知用户信息数据如下:
user_list = [
    {'name': '张三', 'age': 22, 'title': '测试工程师'},
    {'name': '李四', 'age': 24, 'title': '开发工程师'},
    {'name': '王五', 'age': 21, 'title': '测试工程师'}
]
# 排序:按照人的年龄信息排序
# 参数 key : 必须传入的函数，其作用是描述按照元素的哪个指标排序
# 参数 reverse ： 排序方式（升序/降序）
# 年龄指标取出来？
# 假设给我的第一个字典元素是： x = {'name': '张三', 'age': 22, 'title': '测试工程师'}
# 获取年龄指标？ x['age'] 或者 x.get("age")
# python基础.需要知道字典的变量名 ‐‐> 字典名会变？ ‐‐> 变量 ‐‐> 参数
# 2.需要返回年龄的值 ‐‐> 获取年龄的表达式
# 结论：需要匿名函数实现
keys = lambda x:x.get("age") # 这个x就是列表的每个元素
# python基础.直接进行排序：升序
user_list.sort(key=keys)
# 打印原始列表
print(user_list)
# 2.降序
user_list.sort(key=keys, reverse=True)
# 打印原始列表
print(user_list)